package com.ruoyi.cpsp.service;

import com.ruoyi.cpsp.domain.EvaluateRecord;
import com.ruoyi.cpsp.domain.EvaluateRecordToEmployee;
import com.ruoyi.cpsp.domain.PerformanceHistory;

import java.util.List;

/**
 * 数据获取业务
 */
public interface IDataAcquisition
{
    /**
     * 设置查找时间条件
     * @param beginYear
     * @param beginQuarter
     * @param endYear
     * @param endQuarter
     */
    void setTime(int beginYear, int beginQuarter, int endYear, int endQuarter);

    /**
     * 设置员工身份证号条件
     * @param idCard
     */
    void setEmployeeIdCard(String idCard);

    /**
     * 设置查找姓名条件
     * @param name
     */
    void setEmployeeName(String name);

    /**
     * 设置查找部门条件
     * @param department
     */
    void setEmployeeDepartment(String department);

    /**
     * 设置考评记录条件
     * @param evaluateRecordId
     */
    void setEvaluateRecordId(int evaluateRecordId);

    /**
     * 根据条件获取历史绩效数据
     * @return
     */
    List<PerformanceHistory> getPerformanceHistorys();

    /**
     * 根据条件获取处罚记录
     * @return
     */
    List<EvaluateRecord> getEvaluateRecords();

    /**
     * 根据条件获取处罚细节
     * @return
     */
    List<EvaluateRecordToEmployee> getEvaluateRecordToEmployees();
}
